package com.zapi.ai.model;

import lombok.Data;
import java.util.List;

/**
 * AI聊天请求DTO
 */
@Data
public class ChatRequest {
    
    /**
     * 用户消息
     */
    private String message;
    
    /**
     * 会话ID（用于保持上下文）
     */
    private String sessionId;
    
    /**
     * 历史消息（可选，用于上下文）
     */
    private List<ChatMessage> history;
    
    /**
     * 用户ID
     */
    private String userId;
    
    /**
     * JWT Token（用于API调用认证）
     */
    private String token;
    
    /**
     * 图片列表（Base64编码或URL）
     */
    private List<String> images;
    
    /**
     * 文件列表
     */
    private List<FileInfo> files;
    
    /**
     * 文件信息内部类
     */
    @Data
    public static class FileInfo {
        private String name;
        private Long size;
        private String type;
    }
}

